package com.ea.service;

import com.ea.common.response.JsonResult;
import com.ea.domain.dto.UpdateMemoDTO;
import com.ea.domain.entity.OrderFormDetail;
import com.ea.domain.vo.OrderDetailVO;
import com.ea.domain.query.OrderManageQueryDTO;
import com.ea.domain.vo.OrderManageVO;
import com.ea.domain.dto.OrderManageUpdateDTO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 * 订单信息主表 服务类
 * </p>
 *
 * @author 电器商城(管理员操作)
 * @since 2022-11-29
 */
public interface IOrderManageInfoService {


    /**
     * 根据条件查找订单列表信息
     *
     * @param queryDTO queryDTO
     * @return pageInfo
     */
    PageInfo<OrderManageVO> selectListByCondition(OrderManageQueryDTO queryDTO);

    /**
     * 更新订单信息
     *
     * @param updateDTO
     */
    void updateOrderInfo(OrderManageUpdateDTO updateDTO);

    /**
     * 添加订单卖家备注
     *
     * @param orderId
     * @param memo
     */
    boolean addOrderInfoMemo(UpdateMemoDTO memoDTO);

    /**
     * 确认订单
     *
     * @param orderIdList
     */
    void confirmOrderInfoList(List<Long> orderIdList);


    /**
     * 订单发货
     * @param orderIdList
     */
    JsonResult deliverOrderInfoList(List<Long> orderIdList);

    /**
     * 查询订单明细信息
     * @param orderId
     * @return
     */
    List<OrderFormDetail> selectOrderDetailByOrderId(Long orderId);
}
